home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / halo_detection.nasl < prev    next >
Text File  |  2005-01-14  |  2KB  |  61 lines

  1. #
  2. # Copyright (C) 2004 Tenable Network Security
  3. #
  4.  
  5. if(description)
  6. {
  7.   script_id(12117);
  8.   script_version ("$Revision: 1.1 $");
  9.  
  10.   name["english"] = "HALO Network Server Detection";
  11.   script_name(english:name["english"]);
  12.  
  13.   desc["english"] = "
  14. The remote host is running a version of HALO Network Server.
  15. The Server is used to host Internet and Local Area Network (LAN)
  16. games.  
  17.  
  18. Solution: Ensure that this sort of network gaming is in alignment
  19. with Corporate and Security Policies. 
  20.  
  21. Risk Factor: Low";
  22.  
  23.  
  24.   script_description(english:desc["english"]);
  25.   summary["english"] = "Detects HALO Tournament Server";
  26.   script_summary(english:summary["english"]);
  27.   script_category(ACT_GATHER_INFO);
  28.  
  29.   script_copyright(english:"This script is Copyright (C) 2004 Tenable Network Security");
  30.  
  31.   family["english"] = "General";
  32.   script_family(english:family["english"]);
  33.   exit(0);
  34. }
  35.  
  36.  
  37. # start script
  38. port = 2302;
  39.  
  40. sock = open_sock_udp(port);
  41. if ( ! sock ) exit(0);
  42.  
  43. send (socket:sock, data:raw_string(0x5C, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5C) );
  44.  
  45. r = recv(socket:sock, length:512, timeout:3);
  46.  
  47. if ( ! r ) exit(0);
  48.  
  49. # OK, there are two modes...mode 1 is when the server is actively serving up a game
  50. # in which case you'll get a long verbose reply from the server
  51. # in mode 2, the server is in IDLE state and is not actively serving a game
  52. # in mode 2, the server will just send back a quick 5 byte error msg to client
  53.  
  54. # mode 1
  55. if (egrep(string:r, pattern:"hostname.*gamever.*maxplayers")) {
  56.     security_note(port);
  57.  
  58. # mode 2
  59. if ( (strlen(r) == 5) && (ord(r[0]) == 0xFE) && (ord(r[0]) == 0xFE) ) security_note(port);
  60.